package demo01;

/*
 *  运行期异常的产生过程解析
 */
public class Demo02Exception {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3 };
        System.out.println(getElement(arr, 2)); 
    }

    private static int getElement(int[] arr, int i) {
        return arr[i]; // ArrayIndexOutOfBoundsException数组下标越界异常，数组没有第3个下标的元素
    }
}
/*
 *  Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3   数组下标越界异常，异常元素是下标3
 *      at demo01.Demo02Exception.getElement(Demo02Exception.java:13)   异常在getElement方法中，本程序第13行出现
 *      at demo01.Demo02Exception.main(Demo02Exception.java:9)   异常在main方法中，本程序第9行（调用getElement方法时）出现
 */
